package node;

import lexer.LexType;
import parser.Parser;

import java.io.IOException;

public class NumberNode extends ASTNode {
    public final String name = "<Number>";
    // Number → IntConst
    private final String intConstStr;

    public NumberNode(String intConst) {
        this.intConstStr = intConst;
    }

    public String getIntConstStr() {
        return intConstStr;
    }

    @Override
    public void show() throws IOException {
        Parser.parserWriter.write(LexType.INTCON + " " + intConstStr + "\n");
        Parser.parserWriter.write(name + "\n");
    }

    public int calculate() {
        // 去除两边的引号
        return Integer.parseInt(intConstStr);
    }

}
